/*
 * SaveAs header file
 */

typedef enum
{
    SaveAsGetSize,
    SaveAsGetBlock,
    SaveAsFreeBlock,
    SaveAsSuccess,
    SaveAsDelete
} SaveAsReason;

typedef error * (*SaveAsCallback) (SaveAsReason, char **, int *, void *);

extern error * saveas_load_prototypes (void);
extern error * saveas_open (Bool stand,              /* TRUE if not a submenu */
                            Bool delete,             /* Deliver SaveAsDelete reason to cb */
                            PointPtr position,
                            char *filename,          /* initial filename */
                            int type,                /* filetype */
                            SaveAsCallback cb,
                            void *cls);              /* passed to callback */


